package main

import (
	"fmt"
	"golang.org/x/net/context"
	"google.golang.org/grpc"
	"google.golang.org/grpc/credentials/insecure"
	"greeterCli/proto/greeter"
)

func main() {
	// 建立连接
	/*
		credentials,NewClientTLsFromFile: 从输入的证书文件中为客户端构造TLS凭证。
		grpc.withTransportCredentials: 配置连接级别的安全凭证(例如，TLS/SSL)，返回一个DialOption，用于连接服务器。
	*/
	dial, err := grpc.Dial("127.0.0.1:50051", grpc.WithTransportCredentials(insecure.NewCredentials()))
	if err != nil {
		return
	}
	// 事后关闭连接
	defer func(dial *grpc.ClientConn) {
		err := dial.Close()
		if err != nil {

		}
	}(dial)
	// 注册
	client := greeter.NewGreeterClient(dial)
	res, err := client.SayHello(context.Background(), &greeter.HelloReq{Name: "world"})

	fmt.Printf("%#v", res)

}
